Python Job: Software Developer

Job added on

Company

Arup

Location

Toronto - Canada

Job type

Full-Time

Python Job Details

A career at Arup offers you the chance to make a positive difference in the world. Independently owned and independently minded, we attract a diverse mix of people to work on ground-breaking global projects. We have an ambitious commitment to be the digital leader in the built environment and have digital teams and experts all over the world, who collaborate on world-leading software, data and technology projects and products. Being a global team means we value people with diverse experiences, backgrounds, specialisms and skills.

Our Digital Technology team are proud winners of the IT Team of the Year for 2021 at the Chartered Institute of IT’s UK IT Industry Awards.

As part of Digital Technology, the MassMotion product team develop advanced crowd experience software that was awarded the 2022 CogX Best Innovation in Simulation award. MassMotion is used by thousands of planners, engineers and architects across the world to understand people movement in spaces and to centre end-users in the design and operation of a variety of infrastructure.

The role

The role provides an opportunity to work with a group of highly motivated developers to extend the MassMotion software, providing custom tools and workflows to Arup centres of expertise around the world. The role includes investigating new data sources for pedestrian movement (e.g. LIDAR, CCTV, WiFi) and helping to develop pipelines and integrations with the existing codebase. The role will be embedded with the core development team and be exposed to our agile development practices.

This role will work closely with others in the Digital Development team, the wider Digital Technology Group and colleagues in business groups and engineering teams. It reports to the MassMotion product lead based in Toronto, Canada.

You should apply if:

  • You have a desire to help others and provide bespoke solutions to engaging problems
  • You enjoy learning new things, sharing your knowledge and collaborating with colleagues
  • You are comfortable working in a distributed, multinational, multicultural team on global projects

The responsibilities of this role include:

  • Developing software in C++, C#, and Python
  • Cleaning and transforming data to respect end-user privacy
  • Liaising with product managers, developers, and domain experts to understand requirements and deploy solutions that are robust and accessible to users
  • Playing an active part in our agile team: helping to build an inclusive environment, sharing your knowledge and promoting development best practices with colleagues within the team
  • Maintaining the integrity and quality of the application code base through code reviews, use of coding standards, version control, issue tracking, documentation, and testing (manual and automated)
  • Keeping up to date with the software industry trends through hands-on experimentation with new technologies, blogging and attending workshops

Please don’t be discouraged if you don’t meet every point below – if you meet most, and are strongly motivated by the role, and willing to learn, we are still interested in hearing from you.

Requirements and skills

Essential skills and knowledge

  • Experience with C++ or similar languages and version control systems (e.g., Git)
  • Familiarity with test-driven design and development
  • Attention to detail
  • Interest in the principles of data science and data analytics techniques
  • Great oral and written communication skills

Required behaviours:

  • You have a passion for diversity, recognizing the innovation and competitive edge that comes from a diverse highly skilled team where equal opportunities are truly valued
  • You will be developing your technical leadership skills and strive to improve the team
  • You will be flexible in your approach to problem solving as you understand that there are multiple technical and commercial drivers for software development
  • You will be eager to take on new challenges and look for opportunities to improve current solutions on your own
  • You will make yourself available to colleagues for problem solving and development requests
  • You have an appreciation of future directions that the business and technology are moving towards.
  • You will possess a natural curiosity for all things technical and will take responsibility for keeping yourself up to date
  • You will have good English written/verbal communication skills with both non-technical as well as technical audiences

Qualifications

  • Bachelor’s Degree or higher in Computer Science, Software Engineering or equivalent or;
  • Bachelor’s Degree or higher in an Engineering, Science or Numerate discipline, with demonstrated significant experience in software engineering and the delivery of highly technical, specialist applications is desirable but not essential

No agencies please

Stay safe online - Arup will never ask for payment or your bank details as part of our recruitment process